package sample4.provider.dml;

import android.content.ContentResolver;
import android.net.Uri;

/**
 * <pre>
 * ...
 * SqliteDeleteBuilder sql = new SqliteDeleteBuilder(uri);
 * sql.whereAndEquals("_id", 10);
 * int delete = sql.delete(getContentResolver());
 * ...
 * </pre>
 */
public class SqliteDeleteBuilder extends AbsDmlBuilder {

    /**
     * コンストラクタ
     * 
     * @param uri レコードの削除の対象
     */
    public SqliteDeleteBuilder(Uri uri) {
        super(uri);
    }

    /**
     * レコードを削除する
     * 
     * @param contentResolver
     * @return 削除されたレコード件数
     */
    public int delete(ContentResolver contentResolver) {
        String where = null;
        String[] whereArgs = null;

        // WHERE ~ AND ~
        where = getWhere();
        whereArgs = getWhereArgs();
        return contentResolver.delete(mUri, where, whereArgs);
    }
}
